﻿using System;
using System.Collections.Generic;
using System.Text;
using XDesigner.ORM;
using XDesigner.AppFramework.DOM ;

namespace 刘颜红销售项目管理.Business.DOM
{
    [ORMType("客户访问记录表", Buffered=ORMBooleanValue.False )]
    public class Class客户访问记录
    {

        private int _RecordID = 0;
        [ORMKeyField()]
        [ORMNewValueGenerate( ORMNewValueGenerateStyle.Increase )]
        public virtual int RecordID
        {
            get { return _RecordID; }
            set { _RecordID = value; }
        }

        private DateTime _访问时间 = DateTime.Now;
        [ORMField(DBValueType = ORMDBValueType.Text , Format ="yyyyMMdd")]
        public virtual DateTime 访问时间
        {
            get { return _访问时间; }
            set { _访问时间 = value; }
        }

        private string _访问地点 = null;

        public virtual string 访问地点
        {
            get { return _访问地点; }
            set { _访问地点 = value; }
        }

        private string _访问类型 = null;

        public virtual string 访问类型
        {
            get { return _访问类型; }
            set { _访问类型 = value; }
        }

        private string _访问内容 = null;

        public virtual string 访问内容
        {
            get { return _访问内容; }
            set { _访问内容 = value; }
        }


        //private List<AppEntryRelation<Class客户访问记录, Class项目基本信息>> _涉及项目 = null;

        //[ORMRelation( ORMRelationStyle.OneToMany ,UniteDeleteForDelete=true ,UniteDeleteForUpdate = true )]
        //public virtual List<AppEntryRelation<Class客户访问记录, Class项目基本信息>> 涉及项目
        //{
        //    get { return _涉及项目; }
        //    set { _涉及项目 = value; }
        //}

        private List<Class人员基本信息> _被访人 = null;
        [ORMDelay()]
        [ORMRelation(ORMRelationStyle.OnetoManyExt )]
        public virtual List<Class人员基本信息> 被访人
        {
            get { return _被访人; }
            set { _被访人 = value; }
        }

        [ORMIgnore()]
        public ListContainer 被访人列表
        {
            get
            {
                return new ListContainer(this.被访人);
            }
            set
            {
                this.被访人 = (List<Class人员基本信息> )ListContainer.CreateList(
                    value, 
                    typeof(List<Class人员基本信息>),
                    typeof( Class人员基本信息 ));
            }
        }
          
    }
}
